package com.fancy.service;

import com.fancy.pojo.BaseResult;
import com.fancy.pojo.category.Album;
import com.fancy.pojo.category.Music;
import com.fancy.pojo.dto.MusicDto;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface MusicService {
    List<Music> selectAllMusic();

    MusicDto selectMusicById(Integer id);

    List<MusicDto> selectMusicByAlbumId(Integer id);

    List<MusicDto> findAllMusic();

    PageInfo<MusicDto> findAllMusicPage(Integer page, Integer size);

    PageInfo<Music> findMusicListByPage(Integer page, Integer size);

    List<Music> findMusicByName(String musicName);

//    List<Music> getMusicById(@Param("music_type_id") Integer musicTypeId, @Param("singer_id") Integer singerId, @Param("language_id") Integer languageId);

    List<Music> getMusicById(Map map);


    Music findMusicById(Integer id);


    List<MusicDto> findMusicByTypeId(Integer id);
    List<MusicDto> findMusicByLanguageId(Integer id);
}
